import aima.search.framework.HeuristicFunction;

public class EnergiaHeuristica implements HeuristicFunction{

	@Override
	public double getHeuristicValue(Object arg0) {
		Estado estado = (Estado) arg0;
		double costeCentrales = estado.calcularCosteCentrales();
		double costeClientes = estado.calcularCosteClientes();
		double gananciaClientes = estado.calcularGananciaClientes();
		
		return -(gananciaClientes - costeCentrales - costeClientes) + estado.getPenalizacion();
	}

}
